function add_unit(args)
{
var unit = shared.CreateUnit(args.unit);
shared.Map.AddUnit(unit, args.target_tile.X, args.target_tile.Y);
if (args.alt!=null)
{
var unit2=shared.CreateUnit(args.alt);
}
else
{
var unit2=unit;
}
var units = shared.Map.AllUnits;
var unitcount=0;

for (i=0; i<units.length; i++)
{
if (units[i].Type==unit.Type||units[i].Type==unit2.Type)
{
unitcount=unitcount+1;
}
}
unit.Name=args.source_unit.Name+" "+args.unitname+" "+unitcount;
}

